package com.yykj.common.dto;

import com.yykj.common.bean.NotifyMsgContent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * Created by chenl
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class NotifyMessageDTO {

    /**
     * 选填
     * 1：把消息同步到 From_Account 在线终端和漫游上；
     * 2：消息不同步至 From_Account；
     * 若不填写默认情况下会将消息存 From_Account 漫游
     */
    private Integer SyncOtherMachine;

    /**
     * 选填	消息发送方 UserID（用于指定发送消息方帐号）
     */
    private String From_Account;

    /**
     * 必填	消息接收方 UserID
     */
    private String To_Account;

    /**
     * 必填	消息随机数，由随机函数产生，用于后台定位问题
     */
    private Integer MsgRandom;

    /**
     * 选填	消息时间戳，UNIX 时间戳（单位：秒）
     */
    private Integer MsgTimeStamp;

    /**
     * 必填	消息内容，具体格式请参考 消息格式描述（注意，一条消息可包括多种消息元素，MsgBody 为 Array 类型）
     */
    private List<NotifyMsgContent> MsgBody;

    private String CloudCustomData;

    private Integer MsgSeq;

}
